Tools for Mapping, Load Balancing and Monitoring in the LOGFLOW Parallel Prolog Project
نویسندگان
چکیده
LOGFLOW is an all-solution parallel logic programming system able to exploit OR-parallelism and pipeline AND-parallelism of Prolog programs. The LOGFLOW project is intended to implement Prolog in massively parallel distributed memory multicomputers. Porting LOGFLOW to a workstation cluster resulted in a variant of LOGFLOW called WS-LOGFLOW. Implementation of LOGFLOW both on multi-transputers and on workstation clusters required to solve many parallel software engineering problems like load balancing, mapping, monitoring, debugging, etc. In this paper the load balancing, mapping and monitoring techniques applied in multi-transputer based LOGFLOW systems have been described. The concept of WS-LOGFLOW and its Distributed Token Scheduler scheme for load balancing is also explained in the paper.
منابع مشابه
MOGUL: A Graphical Environment for Developing the LOGFLOW Parallel Prolog System
The paper describes the MOGUL graphical environment. MOGUL is applied in the design and development of the LOGFLOW parallel Prolog system which exploits inherent ORand pipeline AND-parallelism of Prolog programs. It helps with editing, compiling and executing Prolog programs. It supports graphically the mapping of a sequential and a parallel Prolog engines to physical processors, the animation ...
متن کاملGranularity Control in the Logflow Parallel Prolog System
LOGFLOW is a parallel Prolog implementation for massively parallel distributed memory systems. The LOGFLOW execution mechanism combines a very fine-grain data driven scheme and the well-known coarse-grain WAM-based scheme. The LOGFLOW compiler generates two code versions for each Prolog program: 3DPAM (Distributed Data Driven Prolog Abstract Machine) code and WAM code. The Granularity Controlle...
متن کاملTransputer Network Configuration Tools for LOGFLOW*
LOGFLOW is a distributed Prolog implementation running on transputer networks. The configuration of the network topology and the portation of the system to a new architecture is a very time-consuming procedure. This paper describes several new tools developed for shortening these tasks and providing a graphical environment for comfortable work. Some of them are general while others are especial...
متن کاملExperiments with Binding Schemes in LOGFLOW
The handling of variables is a crucial issue in designing a parallel Prolog system. In the framework of the LOGFLOW project some experiments were made with binding methods. The work is an analysis of possible schemes, a modiication of an existing one and a plan for future implementations of LOGFLOW on new architectures. The conditions, principles and results are presented in this paper.
متن کاملExtending LOGFLOW with Parallel Relational Database Operations
LOGFLOW is a parallel Prolog system. It is similar to recent parallel database systems concerning its dataflow execution model and its capability of running on shared–nothing architectures. The similarities between LOGFLOW and parallel database systems show that a new database system can be developed based on LOGFLOW in that both relational and deductive queries can be executed. In this paper w...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Parallel Computing
دوره 22 شماره
صفحات -
تاریخ انتشار 1997